home *** CD-ROM | disk | FTP | other *** search
/ Ian & Stuart's Australian Mac 1993 September / September 93.iso / Archives / Sound / MIDI / MIDI Utilities / CMU Midi Toolkit / Includes / midicode.h < prev    next >
Text File  |  1987-01-10  |  575b  |  26 lines

  1. /* midicode.h -- various MIDI constants and macros */
  2.  
  3. #define MIDI_DATA(d) (0x7f & (d))
  4. #define MIDI_CHANNEL(c) (0x0f & ((c) - 1))
  5. #define MIDI_PROGRAM(p) MIDI_DATA((p) - 1)
  6.  
  7. #define MIDI_CODE_MASK        0xf0
  8. #define MIDI_CHN_MASK        0x0f
  9. #define MIDI_OFF_NOTE        0x80
  10. #define MIDI_ON_NOTE        0x90
  11. #define MIDI_CTRL            0xb0
  12. #define MIDI_CH_PROGRAM        0xc0
  13. #define MIDI_TOUCH            0xd0
  14. #define MIDI_BEND            0xe0
  15. #define MIDI_EOX            0xF7
  16.  
  17. /* controller numbers */
  18. #define MODWHEEL 1
  19. #define BREATH 2
  20. #define FOOT 4
  21. #define PORTARATE 5
  22. #define VOLUME 7
  23. #define SUSTAIN 64
  24. #define PORTASWITCH 65
  25.  
  26.